package server;

/**
 * Clase que representa un sensor
 * 
 * @author josebama
 *
 */
public class Sensor implements Socketable {

	private final static String SEPARADOR = ";";
	private int id;
	private boolean encendido;
	private String Descr;
	
	public Sensor(int id, boolean encendido, String descr) {
		super();
		this.id = id;
		this.encendido = encendido;
		Descr = descr;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public boolean isEncendido() {
		return encendido;
	}

	public void setEncendido(boolean encendido) {
		this.encendido = encendido;
	}

	public String getDescr() {
		return Descr;
	}

	public void setDescr(String descr) {
		Descr = descr;
	}

	/**
	 * Convierte el objeto en un String concatenando todos los atributos y separándolos con \n
	 */
	@Override
	public String socketize() {
		String encendido;
		if (isEncendido()) encendido = "ON";
		else encendido = "OFF";
		String id = String.valueOf(getId());
		if (id.length() == 1) id = "0"+id;
		return getId()+SEPARADOR+getDescr()+SEPARADOR+encendido;
	}

}
